package com.moxiao.yfjh.module.blind.controller.admin.member.vo;

import com.moxiao.yfjh.module.blind.controller.admin.memberusertag.vo.MemberUsertagRespVO;
import com.moxiao.yfjh.module.blind.dal.dataobject.album.BlindMemberAlbumDO;
import com.moxiao.yfjh.module.blind.dal.dataobject.moment.BlindMemberMomentDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.time.LocalDateTime;
import java.util.List;

@Schema(description = "管理后台 - 相亲会员用户 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class BlindMemberUserRespVO extends BlindMemberUserBaseVO {

    @Schema(description = "会员编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20800")
    private Long id;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

    @Schema(description = "所在地名称", example = "12256")
    private String areaName;

    @Schema(description = "籍贯名称")
    private String nativePlaceName;

    @Schema(description = "动态列表")
    private List<BlindMemberMomentDO> blindMemberMomentDOList;

    @Schema(description = "相册列表")
    private List<BlindMemberAlbumDO> albumDOS;

    @Schema(description = "性別名称")
    private String sexName;

    @Schema(description = "择偶年龄名称")
    private String matchAgeName;

    @Schema(description = "择偶喝酒名称")
    private String matchDrinkName;

    @Schema(description = "择偶喝酒名称")
    private String drinkName;

    @Schema(description = "择偶抽烟名称")
    private String matchSmokerName;

    @Schema(description = "抽烟名称")
    private String smokerName;

    @Schema(description = "星座名称")
    private String constellationName;

    @Schema(description = "月收入名称")
    private String monthIncomeName;

    @Schema(description = "择偶月收入名称")
    private  String matchIncomeName;

    @Schema(description = "有小孩么名称")
    private String withChildName;

    @Schema(description = "想要小孩么名称")
    private String wantChildName;
    @Schema(description = "择偶想要小孩么名称")
    private String matchWantChildName;

    @Schema(description = "择偶有小孩么名称")
    private String matchWithChildName;

    @Schema(description = "择偶身高名称")
    private String matchHeightName;

    @Schema(description = "民族名称")
    private String nationName;

    @Schema(description = "何时结婚名称")
    private String whenMarryName;

    @Schema(description = "购车情况名称")
    private String purchaseCarName;

    @Schema(description = "购房情况名称")
    private String PurchaseHouseName;

    @Schema(description = "学历情况名称")
    private String EducationName;

    @Schema(description = "配偶学历情况名称")
    private String  matchEducationName;

    @Schema(description = "婚况情况名称")
    private String marriageName;

    @Schema(description = "择偶婚况情况名称")
    private String matchMarriageName;

    @Schema(description = "择偶所在地名称")
    private String  matchWorkAreaName;

//    @Schema(description = "职业名称")
//    private String careerName;

    @Schema(description = "获取地理位置")
    private String getDistance;

    @Schema(description = "是否实名")
    private Byte haveNameAuth;
    /**
     * ip归属地
     */
    private String ipCity;

    @Schema(description = "用户标签集合")
    private List<MemberUsertagRespVO> memberUserTagRespVOS;

    /**
     * 首页推荐匹配背景图
     */
    private String bgUrl;
}



